package com.coders.android.util.validation;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
/**
 * Validar contraseña a partir de expresiones regulares
 * 
 * @author Juan & Jaime
 * @version 0.1
 * 
 * l1nux.deb14n@gmail.com & betoskap84@gmail.com
 *
 */
public class PasswordValidator{
 
	  private Pattern pattern;
	  private Matcher matcher;
 
	  private static final String PASSWORD_PATTERN = 
			  "((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})";
 
	  public PasswordValidator(){
		  pattern = Pattern.compile(PASSWORD_PATTERN);
	  }
 
	  /**
	   * Validate password with regular expression
	   * @param password password for validation
	   * @return true valid password, false invalid password
	   */
	  public boolean validate(final String password){
 
		  matcher = pattern.matcher(password);
		  return matcher.matches();
 
	  }
}
